<?php

namespace app\common\service;

/**
 * 提醒状态管理服务类
 */
class ReminderStatus
{
    /**
     * 提醒状态 1来单提醒 2客户催单
     */
    // -------------------------- 状态常量定义 --------------------------
    const ORDER_REMINDER     = 1;
    const CUSTOMER_CONFIRMATION        = 2;

    // -------------------------- 状态映射配置 --------------------------
    /**
     * 状态值 => 状态文本 映射（核心映射）
     * @var array
     */
    protected static $reminderStatusMap = [
        self::ORDER_REMINDER     => '来单提醒',
        self::CUSTOMER_CONFIRMATION        => '客户催单',
    ];

    // -------------------------- 公共静态方法 --------------------------

    /**
     * 获取提醒状态文本（核心方法）
     * @param int $status 状态值
     * @return string
     */
    public static function getReminderText($status)
    {
        return self::$reminderStatusMap[$status] ?? '未知状态';
    }

    /**
     * 获取所有提醒状态选项（用于下拉框/表单）
     * @return array [状态值 => 状态文本]
     */
    public static function getReminderOptions()
    {
        return self::$reminderStatusMap;
    }

    /**
     * 验证提醒状态是否有效
     * @param int $status 状态值
     * @return bool
     */
    public static function isReminderValid($status)
    {
        return array_key_exists($status, self::$reminderStatusMap);
    }

}
